package com.sunrise.configuracoes.repositorio.iface;

import java.util.Collection;
import java.util.List;

import com.sunrise.generico.entidade.iface.EntidadeManter;


public interface ManterDao<E extends EntidadeManter> {
	
	public abstract void inserir(E entidade);

	public abstract void alterar(E entidade);
	
	public abstract void merge(E entidade);

	public abstract void remover(E entidade);
	
	public abstract Boolean validarNomeUnico(EntidadeManter entidade, String validarCampo, String valorCampo);
	
	public abstract List<E> listarOrdenado(E entidade);

	public abstract Collection<E> buscarPorNomeSomenteAtivo(E entidade, String nome, Boolean ativo);

}
